﻿///// BEGIN REGION DE CONTANTES
var K_PERFIL_GEOLOGO = "GEOLOGO";
var K_PERFIL_GEOMECANICO = "GEOMECANICO";

var K_TIME_OUT_SESSION = "La sesion ha Expirado. Inicie sesion nuevamente";
var K_ERROR_CUSTOM=999;

var K_EstadoSondaje = { INICIADO: 1, FINALIZADO: 2 };

/*MENSAJES SISTEMA*/
var K_MSG_PERMISO = "Ud No tiene acceso a esta opción.";
var K_MSG_WARN_FINALIZADO = "El sondaje que corresponde la muestra seleccionado ya se encuentra finalizado.";
var K_MSG_WARN_NUEVO = "No se puede agregar mas muestras de sondaje. Sondaje actual se encuentra finalizado.";
var K_MSG_WARN_SELECCION = "Seleccione un registro.";

     $(document).ready(function () {
        obtienePerfUsuLogin();  //carga perfil logeado
        obtieneUsuarioLogin();  //carga usuario logeado
        validateMenu();  
 
     $(".actionsheet-trigager").kendoButton();
          
      load_Combos();
      

      $("#txtDesde").on("blur", function () { obtenerUltimoHasta(); });
      $("#txtFecha").kendoDatePicker({
                    value: new Date(),
                    min: new Date(1950, 0, 1),
                    max: new Date(2049, 11, 31),
                    culture: "en-AU",
                    format: "dd/MM/yyyy",
                    parseFormats: ["dd/MM/yyyy"]
                });
       $("#txtDesde").width(80).kendoNumericTextBox({  decimals: 2, value: 0,spinners: false });
       $("#txtHasta").width(80).kendoNumericTextBox({  decimals: 2,value:0,  spinners:false });
       $("#txtDesdeEdit").width(80).kendoNumericTextBox({ decimals: 2, spinners: false});
       $("#txtHastaEdit").width(80).kendoNumericTextBox({ decimals: 2, spinners:false });

       $("#txtPerRecuperacion").width(80).kendoNumericTextBox({ decimals: 2, spinners: false});
       $("#txtPerRecuperacionEdit").width(80).kendoNumericTextBox({ decimals: 2, spinners: false});

        //CARGAR GRILLA
       loadData();
       //OBTENER NOMBRE DEL SONDAJE
       obtenerSondaje();

        });

        $(function() {
      
        $("#actions").kendoMobileActionSheet({ type: "tablet" });

        $("#grid").on("click", "tr", function() {
            $("#actions").data("kendoMobileActionSheet").open(this);
        });
        
        validateMenu();
 
     
    });
 

 

      var dsTipoJuntaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoJunta/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });



      var dsTipoResistenciaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoResistencia/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoCalidadRocaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoCalidadRoca/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsRellenoList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "Relleno/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoPersistenciaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoPersistencia/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoAperturaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoApertura/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoRugosidadList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoRugosidad/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoAlteracionList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoAlteracion/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoAguaList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoAgua/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });


      var dsTipoEspaciadoList = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: { url: "TipoEspaciado/ListItem",
                dataType: "json"
            }
        },
        schema: { type: "json",
            model: {
                fields: {
                    "Text": {   type: "string" },
                    "Value": {  type: "string" }
                }
            }
        },
    });

   
    function add(e) {
         limpiar();
         $("#mvNuevoGeomecanica").kendoMobileModalView("open"); 
    }
    //FUNCIÓN CARGAR UN REGISTRO
   function edit(e) {
      
      e.preventDefault();
      var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
      limpiarEdit();
      var codigoSel=dataItem.CodigoGeomecanica;//getIdGrilla(e);

      var codigoSondaje = $("#hidCodigoSondaje").val();
      if($.trim(codigoSel)!=""){
                $.ajax({
                  data:{idSondaje:codigoSondaje,id:codigoSel},
                  url:'Geomecanica/Edit',
                  type:'get',
                  beforeSend:function(){},
                  success:function(response){
                   var dato=response;

                  if(dato.result==1){
           
                    var geomecanica=dato.data.Data;

                    $("#hidCodigo").val(geomecanica.CodigoGeomecanica);        
                    $("#txtDesdeEdit").width(80).kendoNumericTextBox({
                                    decimals: 2,
                                    spinners:false,
                                    value:geomecanica.Desde
                                });              
                    $("#txtHastaEdit").width(80).kendoNumericTextBox({
                                    decimals: 2,
                                    spinners:false,
                                    value:geomecanica.Hasta
                                });
                                
                     var geo=geomecanica.Geologo;
                                        if(geo!=null){
                                            $("#txtResponsableEdit").html(geo.Nombres + " " + geo.ApellidoPaterno + " " + geo.ApellidoMaterno);
                                        }else{
                                            $("#txtResponsableEdit").html("-");
                                        }                                              
                      $("#ddlJuntasEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoJuntaList,
                                                    value:geomecanica.CodigoTipoJunta

                                                });
                                      
                      $("#ddlResistenciaEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoResistenciaList,
                                                    value:geomecanica.CodigoTipoResistencia
                                                });
                      $("#ddlCalidadRocaEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoCalidadRocaList,
                                                    value:geomecanica.CodigoTipoCalidadRoca
                                                });
                      $("#ddlRellenoEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsRellenoList,
                                                    value:geomecanica.CodigoTipoRelleno
                                                });
                      $("#ddlPersistenciaEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoPersistenciaList,
                                                    value:geomecanica.CodigoTipoPersistencia
                                                });
                      $("#ddlAperturaEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoAperturaList,
                                                    value:geomecanica.CodigoTipoAbertura
                                                });
                      $("#ddlRugosidadEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoRugosidadList,
                                                    value:geomecanica.CodigoTipoRugosidad
                                                });
                      $("#ddlAlteracionEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoAlteracionList,
                                                    value:geomecanica.CodigoTipoAlteracion
                                                });
                      $("#ddlAguaEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoAguaList,
                                                    value:geomecanica.CodigoTipoAgua
                                                });
                      $("#ddlEspaciadoEdit").kendoDropDownList({
                                                    dataTextField: "Text",
                                                    dataValueField: "Value",
                                                    dataSource: dsTipoEspaciadoList,
                                                    value:geomecanica.CodigoTipoEspaciado
                                                });
                                     
                      $("#txtFechaEdit").kendoDatePicker({
                                            min: new Date(1998, 0, 1),
                                            max: new Date(2025, 11, 31),
                                            culture: "en-AU",
                                            format: "dd/MM/yyyy",
                                            parseFormats: ["dd/MM/yyyy"],
                                            value:geomecanica.Fecha,
                                            enable:false
                                        });                       
                      $("#txtObservacionEdit").val(geomecanica.Observacion); //Modificado por Edgar

                      $("#txtPerRecuperacionEdit").width(80).kendoNumericTextBox({
                                    decimals: 2,
                                    spinners:false,
                                    value:geomecanica.PorcentajeRecuperacion
                                }); //Agregado por cambio 2014-11-14

                      $("#mvEditarGeomecanica").kendoMobileModalView("open");
                      }else
                      {
                        alert("ocurrió un error"+dato.message);
                      }
              

                    }
                });
        }else
            {
            alert("No se puede Obtener el codigo de muestra seleccionado.");
           }  

    }


    function rename(e) {
        $("#action-result").html("Action clicked: Rename");
    }

    //Regresar a la pantalla principal
    //FUNCIÓN IR A LA PANTALLA PRINCIPAL
    function sondaje(e) {
       var url="Sondaje"; 
       document.location.href=url;                         
    }
    //Ir entre pantallas
   //FUNCIÓN IR A LA PANTALLA DE ESTRUCTURA
    function estructura(e) {
//            var codigoSel = getIdGrilla(e);
//            if ($.trim(codigoSel) != "") {
                       var codigoSel=$("#hidCodigoSondaje").val();
                       var url="Estructura?idSondaje="+codigoSel; 
                       document.location.href=url;
//            }else{
//                alert("Seleccione un registro de Sondaje");
//            }                                     
    }
    //FUNCIÓN IR A LA PANTALLA DE LITOLOGIA
    function litologia(e) {

        if ($("#hidPerfil").val() == K_PERFIL_GEOLOGO) {
//            var codigoSel = getIdGrilla(e);
//            if ($.trim(codigoSel) != "") {
                var codigoSel=$("#hidCodigoSondaje").val();
                var url = "Litologia?idSondaje=" + codigoSel;
                document.location.href = url;
//            } else {
//                alert("Seleccione un registro de Sondaje.");
//            }
        } else {
            alert(K_MSG_PERMISO);
        }                                  
    }
    //FUNCIÓN IR A LA PANTALLA DE MUESTRA
    function muestra(e) {
//            var codigoSel = getIdGrilla(e);
//            if ($.trim(codigoSel) != "") {
                       var codigoSel=$("#hidCodigoSondaje").val();
                       var url="Muestra?idSondaje="+codigoSel; 
                       document.location.href=url; 
//            }else{
//                    alert("Selecciones un registro de Sondaje");
//            }
                                         
    }
    //FUNCIÓN ELIMINAR UN REGISTRO
    function del(e) {
            e.preventDefault();
            var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
            var codigoSel=dataItem.CodigoGeomecanica;//getIdGrilla(e);
            estadoSondaje();
            
       if ($("#hidEstadoSondaje").val() != K_EstadoSondaje.FINALIZADO) {
                    if($.trim(codigoSel)!=""){
                            if(confirm("Esta seguro de eliminar este registro?")){
                              var codigoSel=getIdGrilla(e);
                              var codigoSondaje = $("#hidCodigoSondaje").val();
                                $.ajax({
                                  data:{idSondaje:codigoSondaje,id:codigoSel},
                                  url:'Geomecanica/Delete',
                                  type:'POST',
                                  beforeSend:function(){},
                                  success:function(response){
                                   var dato=response;
                                   reloadGrid();
                                  }
                                });
                                }else
                                {
                                    alert("ocurrió un error"+dato.message);
                                }
                     }else{
                            alert("No se pudo obtener el codigo de muestra seleccionado.");
                    }
        } else {
                 alert(K_MSG_WARN_FINALIZADO);
        }
    }



    function permissions(e) {
        $("#action-result").html("Action clicked: Set permissions ...");
    }

    function getIdGrilla(e){
     //usar esta funcion si la primera columna es el id del agrilla
    var grid = $("#grid").data("kendoGrid");
        var row = grid.select() ;
        var uid = row.data("uid");
        var tr_first=$('[data-uid="'+uid+'"] td:first').text();
        return tr_first;
    
    }
    //FUNCIÓN CERRAR EL POPUP DE NUEVO
   function closeNuevoGeomecanica() {
        
        $("#mvNuevoGeomecanica").kendoMobileModalView("close");
    }
//FUNCIÓN CERRAR EL POPUP DE EDICIÓN
   function closeEditarGeomecanica() {
         deshabilitarCtrl(0);
        $("#mvEditarGeomecanica").kendoMobileModalView("close");
    }

    //FUNCIÓN PARA GRARBAR UN REGISTRO EDITADO
   function grabarEditModalView(){
        if ($("#hidEstadoSondaje").val() == K_EstadoSondaje.FINALIZADO) {
        alert(K_MSG_WARN_FINALIZADO);
        return false;
    }
   // var validatable = $("#mvNuevoGeomecanica").kendoValidator().data("kendoValidator");
   // if (validatable.validate()) {
       var result=validacionEdit();
       if(result.flg_Exito){
        if(confirm("¿Está seguro de actualizar el registro?")){
   
           var valTipoJunta = $("#ddlJuntasEdit").val()==""?-1:$("#ddlJuntasEdit").val();
           var valResistencia = $("#ddlResistenciaEdit").val()==""?-1:$("#ddlResistenciaEdit").val();       
           var valCalidadRoca = $("#ddlCalidadRocaEdit").val()==""?-1:$("#ddlCalidadRocaEdit").val();
           var valRelleno = $("#ddlRellenoEdit").val()==""?-1:$("#ddlRellenoEdit").val();
           var valPersistencia = $("#ddlPersistenciaEdit").val()==""?-1:$("#ddlPersistenciaEdit").val();      
           var valApertura = $("#ddlAperturaEdit").val()==""?-1:$("#ddlAperturaEdit").val();     
           var valRugosidad = $("#ddlRugosidadEdit").val()==""?-1:$("#ddlRugosidadEdit").val();
           var valAlteracion = $("#ddlAlteracionEdit").val()==""?-1:$("#ddlAlteracionEdit").val();
           var valAgua = $("#ddlAguaEdit").val()==""?-1:$("#ddlAguaEdit").val();
           var valEspaciado = $("#ddlEspaciadoEdit").val()==""?-1:$("#ddlEspaciadoEdit").val();
           var valPerRecuperacion = $("#txtPerRecuperacionEdit").val();//Agregado por cambio 2014-11-14

                     var geomecanica={
                                        CodigoSondaje:$("#hidCodigoSondaje").val(),
                                        CodigoGeomecanica:$("#hidCodigo").val(),
                                        Desde:$("#txtDesdeEdit").val(),
                                        Hasta:$("#txtHastaEdit").val(),
                                        fecha:$("#txtFechaEdit").val(),
                                        CodigoTipoJunta:valTipoJunta,
                                        CodigoTipoResistencia:valResistencia,
                                        CodigoTipoCalidadRoca:valCalidadRoca,
                                        CodigoTipoRelleno:valRelleno,
                                        CodigoTipoPersistencia:valPersistencia,
                                        CodigoTipoAbertura:valApertura,
                                        CodigoTipoRugosidad:valRugosidad,
                                        CodigoTipoAlteracion:valAlteracion,
                                        CodigoTipoAgua:valAgua,
                                        CodigoTipoEspaciado:valEspaciado,
                                        Observacion:$("#txtObservacionEdit").val(),
                                        PorcentajeRecuperacion:valPerRecuperacion
                                    };


                            $.ajax({
                                    data:geomecanica,
                                    url:'Geomecanica/Modificar',
                                    type:'POST',
                                    beforeSend:function(){},
                                    success:function(response){
                                            var dato= response;
                                                if(dato.result==1){
                                                //cargarDatos();
                                                            alert("Actualizado correctamente");
                                                            reloadGrid();
                                                            closeEditarGeomecanica();
                                                    }else{
                                                          if(dato.code==K_ERROR_CUSTOM){
                                                            alert(dato.message);
                                                          }else{
                                                            alert("Error al intentar registrar: \n"+dato.message);
                                                         }
                                                    }
                                    }


                                });
                        //closeEditarEstructura();
                }
        }else{
                alert(result.msg);
        }
      // }
   }//finalizar editar


   //FUNCIÓN PARA GRABAR UN NUEVO REGISTRO
   function grabarNuevoModalView(){
   //alert("Registrar");
   
   var valTipoJunta = $("#ddlJuntas").val()==""?-1:$("#ddlJuntas").val();
   var valResistencia = $("#ddlResistencia").val()==""?-1:$("#ddlResistencia").val();
   var valApertura = $("#ddlApertura").val()==""?-1:$("#ddlApertura").val();
   var valCalidadRoca = $("#ddlCalidadRoca").val()==""?-1:$("#ddlCalidadRoca").val();
   var valRelleno = $("#ddlRelleno").val()==""?-1:$("#ddlRelleno").val();
   var valPersistencia = $("#ddlPersistencia").val()==""?-1:$("#ddlPersistencia").val();
   var valRugosidad = $("#ddlRugosidad").val()==""?-1:$("#ddlRugosidad").val();
   var valAlteracion = $("#ddlAlteracion").val()==""?-1:$("#ddlAlteracion").val();
   var valAgua = $("#ddlAgua").val()==""?-1:$("#ddlAgua").val();
   var valEspaciado = $("#ddlEspaciado").val()==""?-1:$("#ddlEspaciado").val();
   var valPerRecuperacion = $("#txtPerRecuperacion").val();//Agregado por cambio 2014-11-14
   var result= validacionInsert();
   if(result.flg_Exito){
        if(confirm("¿Está seguro de registrar Geomecanica?")){
                     var geomecanica={
                                        CodigoSondaje:$("#hidCodigoSondaje").val(),
                                        Desde:$("#txtDesde").val(),
                                        Hasta:$("#txtHasta").val(),
                                        fecha:$("#txtFecha").val(),
                                        CodigoTipoJunta:valTipoJunta,
                                        CodigoTipoResistencia:valResistencia,
                                        CodigoTipoCalidadRoca:valCalidadRoca,
                                        CodigoTipoRelleno:valRelleno,
                                        CodigoTipoPersistencia:valPersistencia,
                                        CodigoTipoAbertura:valApertura,
                                        CodigoTipoRugosidad:valRugosidad,
                                        CodigoTipoAlteracion:valAlteracion,
                                        CodigoTipoAgua:valAgua,
                                        CodigoTipoEspaciado:valEspaciado,
                                        Observacion:$("#txtObservacion").val(),
                                        PorcentajeRecuperacion:valPerRecuperacion
                                    };


                            $.ajax({
                                    data:geomecanica,
                                    url:'Geomecanica/Create',
                                    type:'POST',
                                    beforeSend:function(){},
                                    success:function(response){
                                            var dato= response;
                                                if(dato.result==1){
                                                            alert("registrado correctamente");
                                                            reloadGrid();
                                                            closeNuevoGeomecanica();
                                                    }else{
                                                          if(dato.code==K_ERROR_CUSTOM){
                                                            alert(dato.message);
                                                          }else{
                                                            alert("Error al intentar registrar: \n"+dato.message);
                                                          }
                                                    }
                                    }


                                });
                        //closeNuevoEstructura();
                }
        }else{
                alert(result.msg);
        }

    }//fin de Insertar


    //FUNCIÓN FINALIZAR EL REGISTRO DE UN SONDAJE
    function fin(e) {
                var codigoSel = $("#hidCodigoSondaje").val()
                estadoSondaje();
       if ($("#hidEstadoSondaje").val() != K_EstadoSondaje.FINALIZADO) {
                if ($.trim(codigoSel) != "") {
                    if (confirm("¿Está seguro de finalizar?")) {

                        $.ajax({
                            data: { idSondaje: codigoSel },
                            url: 'Geomecanica/Finalizar',
                            type: 'POST',
                            beforeSend: function () { },
                            success: function (response) {
                                var dato = response;
                                if (dato.result == 1) {
                                    alert(dato.message);
                                    reloadGrid();
                                } else {
                                    alert(dato.message);
                                }
                            }
                        });
                    } else {
                        alert("ocurrió un error" + dato.message);
                    }
                } else {
                    alert("No se pudo obtener el codigo del sondaje seleccionado.");
                }
        } else {
                    alert(K_MSG_WARN_FINALIZADO);
                }
     }
     //FUNCIÓN VALIDACIÓN DE REGISTRO
    function validacionInsert()
	{	
		var resultado={flg_Exito:true,msg:''};
		//var geologo=$("#txtResponsable").html();//data("kendoDropDownList");

		if($("#txtDesde").val()=="" && resultado.flg_Exito){
			resultado.msg="Ingrese valor desde.";
			$("#txtDesde").focus();
			resultado.flg_Exito=false;
        }
        if($("#txtHasta").val()=="" && resultado.flg_Exito){
			resultado.msg="Ingrese valor hasta.";
			$("#txtHasta").focus();
			resultado.flg_Exito=false;
        }
       var valTipoJunta = $("#ddlJuntas").data("kendoDropDownList").value();
       var valResistencia = $("#ddlResistencia").data("kendoDropDownList").value();
       var valCalidadRoca = $("#ddlCalidadRoca").data("kendoDropDownList").value();
       var valRelleno = $("#ddlRelleno").data("kendoDropDownList").value();
       var valPersistencia = $("#ddlPersistencia").data("kendoDropDownList").value();
       var valApertura = $("#ddlApertura").data("kendoDropDownList").value();
       var valRugosidad = $("#ddlRugosidad").data("kendoDropDownList").value();
       var valAlteracion = $("#ddlAlteracion").data("kendoDropDownList").value();
       var valAgua = $("#ddlAgua").data("kendoDropDownList").value();
       var valEspaciado = $("#ddlEspaciado").data("kendoDropDownList").value();
       var valPerRecuperacion = $("#txtPerRecuperacion").val();
   
       if(valPerRecuperacion > 100 && resultado.flg_Exito){
            resultado.msg = "Rango de 0 a 100."; resultado.flg_Exito = false;
       }
       if(valTipoJunta=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo junta.";  resultado.flg_Exito=false;
        }
       if(valResistencia=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo resistencia.";  resultado.flg_Exito=false;
        }
        if(valCalidadRoca=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo calidad de roca.";  resultado.flg_Exito=false;
        }
        if(valRelleno=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo relleno.";  resultado.flg_Exito=false;
        }
       if(valPersistencia=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo persistencia.";  resultado.flg_Exito=false;
        }
        if(valApertura=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo apertura.";  resultado.flg_Exito=false;
        }
         if(valRugosidad=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo rugosidad.";  resultado.flg_Exito=false;
        }
       if(valAlteracion=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo alteración.";  resultado.flg_Exito=false;
        }
        if(valAgua=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo agua.";  resultado.flg_Exito=false;
        }
        if(valEspaciado=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo espaciado.";  resultado.flg_Exito=false;
        }


	   return  resultado;
	}//Fin Validación
//VALIDACIÓN LA EDICIÓN DE UN VALOR
        function validacionEdit()
	{	

//		var resultado={flg_Exito:true,msg:''};
//		var geologo=$("#txtResponsableEdit").html();//data("kendoDropDownList");

//		if(geologo=="" && resultado.flg_Exito){
//            resultado.msg="Seleccione geologo";
//            resultado.flg_Exito=false;
//        }
//	   return  resultado;



       var resultado={flg_Exito:true,msg:''};

		if($("#txtDesdeEdit").val()=="" && resultado.flg_Exito){
			resultado.msg="ingrese valor desde.";
			$("#txtDesdeEdit").focus();
			resultado.flg_Exito=false;
        }
        if($("#txtHastaEdit").val()=="" && resultado.flg_Exito){
			resultado.msg="ingrese valor hasta.";
			$("#txtHastaEdit").focus();
			resultado.flg_Exito=false;
        }

     
       var valTipoJunta = $("#ddlJuntasEdit").data("kendoDropDownList").value();
       var valResistencia = $("#ddlResistenciaEdit").data("kendoDropDownList").value();
       var valCalidadRoca = $("#ddlCalidadRocaEdit").data("kendoDropDownList").value();
       var valRelleno = $("#ddlRellenoEdit").data("kendoDropDownList").value();
       var valPersistencia = $("#ddlPersistenciaEdit").data("kendoDropDownList").value();
       var valApertura = $("#ddlAperturaEdit").data("kendoDropDownList").value();
       var valRugosidad = $("#ddlRugosidadEdit").data("kendoDropDownList").value();
       var valAlteracion = $("#ddlAlteracionEdit").data("kendoDropDownList").value();
       var valAgua = $("#ddlAguaEdit").data("kendoDropDownList").value();
       var valEspaciado = $("#ddlEspaciadoEdit").data("kendoDropDownList").value();
       var valPerRecuperacion = $("#txtPerRecuperacionEdit").val();
   
       if(valPerRecuperacion > 100 && resultado.flg_Exito){
            resultado.msg = "Rango de 0 a 100."; resultado.flg_Exito = false;
       }
       if(valTipoJunta=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo junta.";  resultado.flg_Exito=false;
        }
         if(valApertura=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo apertura.";  resultado.flg_Exito=false;
        }
       if(valResistencia=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo resistencia.";  resultado.flg_Exito=false;
        }
          if(valRugosidad=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo rugosidad.";  resultado.flg_Exito=false;
        }
        if(valCalidadRoca=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo calidad de roca.";  resultado.flg_Exito=false;
        }
         if(valAlteracion=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo alteración.";  resultado.flg_Exito=false;
        }
        if(valRelleno=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo relleno.";  resultado.flg_Exito=false;
        }
         if(valAgua=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo agua.";  resultado.flg_Exito=false;
        }
       if(valPersistencia=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo persistencia.";  resultado.flg_Exito=false;
        }
        if(valEspaciado=="" && resultado.flg_Exito){
           resultado.msg="Seleccione tipo espaciado.";  resultado.flg_Exito=false;
        }


          return  resultado;

	}//Fin Validación

    //FUNCIÓN CARGAR LA GRILLA
    function loadData()
        {

        var idSondaje = GetQueryStringParams('idSondaje');

        if (idSondaje != undefined) {
            $("#hidCodigoSondaje").val(idSondaje);
                $("#grid").kendoGrid({
                            dataSource:{ 
                                          type: "json",
                                          transport: { 
                                                        read: { url: "Geomecanica/Listar", 
                                                                dataType: "json",
                                                                data:{idSondaje:idSondaje}
                                                               }
                                                     },
                                            schema: { type: "json",
                                                      model: {
                                                              id:"CodigoGeomecanica",
                                                              fields: {
                                                                        "CodigoGeomecanica": { type: "string" },
                                                                        "Desde": {  type: "number" },
                                                                        "Hasta": {  type: "number" },
                                                                        "ValorRMR": {  type: "string" },
                                                                        "DescripcionEstado": {  type: "string" }
                                                                    } 
                                                                }
                                                    },
                                            pageSize: K_PAGESIZE,
                                            serverPaging: false,
                                            serverFiltering: false,
                                            serverSorting: false
                            },
                            pageable: true,
                            selectable: true,
                            resizable: true,
                            filterable: {
                                extra: false,
                                operators: {
                                    string: {
                                        contains: "Contiene"
                                    } 
                                }
                            },
                            toolbar:[{text: "Nuevo",     className: "k-grid-custom", imageClass: "k-icon k-add"},
                                     {text: "Finalizar", className: "k-grid-custom", imageClass: "k-icon k-update"}],
                            columns: [
                                      { field: "CodigoGeomecanica", title: "Codigo"  },
                                    { field: "Desde" , title: "Desde" },
                                    { field: "Hasta", title:  "Hasta" },
                                    { field: "ValorRMR", title: "RMR" },
                                    { field: "DescripcionEstado", title: "Estado", hidden:true },
                                    { command: [{ text: "E", className: "k-grid-custom", imageClass: "k-icon k-edit", click: edit},
                                                { text: "D", className: "k-grid-custom", imageClass: "k-icon k-delete", click: del,width: "10px"}
                                                ], title: " ",width:100
                                    }

                                    ]
            });
            initOpcionNuevoFin();
         }else{
            $("#hidCodigoSondaje").val(0);
            $("#hidCodigo").val(0);
           alert("Error Parametro esperado no encontrado.");
         }
            

       }//fin de carga Grilla

//FUNCIÓN PARA OBTENER EL CODIGO DE SONDAJE EN LA GRILLA
function GetQueryStringParams(sParam){
     var sPageURL = window.location.search.substring(1);
     var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++)
     {
        var sParameterName = sURLVariables[i].split('=');
         if (sParameterName[0] == sParam)
        {
             return sParameterName[1];
         }
     }
 }

 //FUNCIÓN LIMPIAR EN REGISTRO NUEVO
 function limpiar(){
    $("#txtDesde").data("kendoNumericTextBox").value("");
         obtenerUltimoHasta();

    $("#txtHasta").data("kendoNumericTextBox").value("");
    $("#ddlJuntas").data("kendoDropDownList").value("");
    $("#ddlResistencia").data("kendoDropDownList").value("");
    $("#ddlCalidadRoca").data("kendoDropDownList").value("");
    $("#ddlPersistencia").data("kendoDropDownList").value("");
    $("#ddlApertura").data("kendoDropDownList").value("");
    $("#ddlRugosidad").data("kendoDropDownList").value("");
    $("#ddlRelleno").data("kendoDropDownList").value("");
    $("#ddlAlteracion").data("kendoDropDownList").value("");
    $("#ddlAgua").data("kendoDropDownList").value("");
    $("#ddlEspaciado").data("kendoDropDownList").value("");
    $("#txtPerRecuperacion").data("kendoNumericTextBox").value("");
    $("#txtObservacion").val("");
 }
 //FUNCIÓN LIMPIAR EN EDICIÓN
 function limpiarEdit(){
    $("#txtDesdeEdit").data("kendoNumericTextBox").value("");

    $("#txtHastaEdit").data("kendoNumericTextBox").value("");

    $("#txtObservacionEdit").val("");
    $("#txtPerRecuperacionEdit").data("kendoNumericTextBox").value("");


}
 //FUNCIÓN OBTENER EL NOMBRE DEL SONDAJE DDH
 function obtenerSondaje() {
      var xSondaje= GetQueryStringParams('idSondaje');
     // alert(xSondaje)
      if($.trim(xSondaje)!=""){
                           
                              $.ajax({
                              data:{id:xSondaje},
                              url:'Sondaje/GetById',
                              type:'GET',
                              beforeSend:function(){},
                              success:function(response){

                              var dato=response;
                              if(dato.result==1){

                                                var sondaje=dato.data.Data;
                                                   $("#txtSondaje").html(sondaje.NombreDDH); 
                                                   if (sondaje.Estado == K_EstadoSondaje.FINALIZADO) deshabilitarCtrl(K_EstadoSondaje.FINALIZADO);
                                                    else  deshabilitarCtrl(0);        
                                }else{
                                        alert("ocurrió un errror"+dato.message);
                                }   
                            }
                         });

          }else{
            alert("No se pudo obtener el codigo del sondaje seleccionado.");
          }
 }

//FUNCIÓN CARGAR LOS COMBOBOX  PARA LA OPCIÓN NUEVO
function load_Combos()
{
       $("#ddlJuntas").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoJuntaList
                                });
                                      
      $("#ddlResistencia").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoResistenciaList
                                });
      $("#ddlCalidadRoca").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoCalidadRocaList
                                });
      $("#ddlRelleno").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsRellenoList
                                });
      $("#ddlPersistencia").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoPersistenciaList
                                });
      $("#ddlApertura").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoAperturaList
                                });
      $("#ddlRugosidad").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoRugosidadList
                                });
      $("#ddlAlteracion").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoAlteracionList
                                });
      $("#ddlAgua").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoAguaList
                                });
      $("#ddlEspaciado").kendoDropDownList({
                                    optionLabel: "Seleccione",
                                    dataTextField: "Text",
                                    dataValueField: "Value",
                                    dataSource: dsTipoEspaciadoList
                                });
 

}

//FUNCIÓN OBTENER EL VALOR DEL HASTA
 function obtenerUltimoHasta() {

     var codigoSondaje = $("#hidCodigoSondaje").val();
     var desde = $("#txtDesde").val();

     //Cuando valor ya no invoque al servicio, modificado por Edgar
     if (desde != "" && desde != "0") 
     {
        return;
     }

     if ($.trim(codigoSondaje) != "") {
         $.ajax({
             data: { idSondaje: codigoSondaje },
             url: 'Geomecanica/obtenerHasta',
             type: 'POST',
             beforeSend: function () { },
             success: function (response) {
                 var dato = response;
                 $("#txtDesde").val(dato);
             }
         });


     } else {
             alert("No se pudo obtener el codigo de muestra seleccionado.");
             $("#hidCodigoSondaje").val(0);
             $("#hidHasta").val(0);
     }
 }
   function estadoSondaje() {
      var codigoSondaje =  $("#hidCodigoSondaje").val();
      if($.trim(codigoSondaje)!=""){
                    $.ajax({
                      data:{codigoSondaje:codigoSondaje},
                      url:'Sondaje/EstadoSondaje',
                      type:'GET',
                      beforeSend:function(){},
                      success:function(response){
                       var dato=response;
                              if(dato.result==1){
                                  if (dato.code == K_EstadoSondaje.FINALIZADO) deshabilitarCtrl(K_EstadoSondaje.FINALIZADO);
                                  else  deshabilitarCtrl(0);
                              }
                      }
                });
           }else{
            alert("No se puede Obtener el codigo de muestra seleccionado.");
           }
    }
  function deshabilitarCtrl(opc) {

     if (opc == K_EstadoSondaje.FINALIZADO) {
  
        $("#hidEstadoSondaje").val(K_EstadoSondaje.FINALIZADO); 
        $("#txtDesdeEdit").attr("disabled", "disabled");
        $("#txtHastaEdit").attr("disabled", "disabled");
    $("#ddlJuntas").attr("disabled", "disabled");
    $("#ddlResistencia").attr("disabled", "disabled");
    $("#ddlCalidadRoca").attr("disabled", "disabled");
    $("#ddlPersistencia").attr("disabled", "disabled");
    $("#ddlApertura").attr("disabled", "disabled");
    $("#ddlRugosidad").attr("disabled", "disabled");
    $("#ddlRelleno").attr("disabled", "disabled");
    $("#ddlAlteracion").attr("disabled", "disabled");
    $("#ddlAgua").attr("disabled", "disabled");
    $("#ddlEspaciado").attr("disabled", "disabled");

    $("#txtObservacion").attr("disabled", "disabled");

       
       
     } else {
    
       
        $("#txtDesdeEdit").removeAttr("disabled");
        $("#txtHastaEdit").removeAttr("disabled");
         $("#ddlJuntas").removeAttr("disabled");
    $("#ddlResistencia").removeAttr("disabled");
    $("#ddlCalidadRoca").removeAttr("disabled");
    $("#ddlPersistencia").removeAttr("disabled");
    $("#ddlApertura").removeAttr("disabled");
    $("#ddlRugosidad").removeAttr("disabled");
    $("#ddlRelleno").removeAttr("disabled");
    $("#ddlAlteracion").removeAttr("disabled");
    $("#ddlAgua").removeAttr("disabled");
    $("#ddlEspaciado").removeAttr("disabled");
    $("#txtObservacion").removeAttr("disabled");

     }
 }

function home() {
    document.location.href = 'Inicio';
}

function reloadGrid() {
    
    $('#grid').data().kendoGrid.destroy();
    $('#grid').empty();
    loadData();
    
}
function initOpcionNuevoFin(){

        /*OPCION NUEVO Y FINALIZAR MUESTRA*/
        $('.k-grid-Nuevo').click(function() {
              estadoSondaje();
              if ($("#hidEstadoSondaje").val() != K_EstadoSondaje.FINALIZADO) {
                     limpiar();
                      obtieneUsuarioLogin();
                     $("#mvNuevoGeomecanica").kendoMobileModalView("open");
             }else{
                alert(K_MSG_WARN_NUEVO);
             }       
         });

        $('.k-grid-Finalizar').click(function () {           fin();        });

        /*FIN OPCION NUEVO Y FINALIZAR MUESTRA*/


}

var app = new kendo.mobile.Application(document.body);



